package com.net.xpay.common.service;

import com.net.xpay.common.domain.FlexibleStaffAuthentication;
import com.net.xpay.common.domain.User;
import com.net.xpay.common.domain.notify.FlexibleStaffAuthenticationNotifyRecord;
import com.net.xpay.common.model.ApplyFlexibleStaffAuthenticationModel;

/**
 * 零工视频核验
 */
public interface FlexibleStaffAuthenticationService {

    /**
     * 获取核验链接
     */
    FlexibleStaffAuthentication applyFlexibleStaffAuthentication(User user, ApplyFlexibleStaffAuthenticationModel applyModel);

    /**
     * 开卡通知
     */
    void updateFlexibleStaffAuthenticationCardInfo(String outBizNo, String employeeCardNo, String alipayLogonId, String alipayUid);


    /**
     * 视频核验结果跟新
     */
    void updateFlexibleStaffAuthentication(Long id);

    /**
     * 回调通知第三方平台
     */
    void notifyRecord(FlexibleStaffAuthenticationNotifyRecord record);
}
